home *** CD-ROM | disk | FTP | other *** search
/ CyberMycha 2003 May / cmycha200305.iso / MutantStorm / setup_mutantstorm_demo.exe / {app} / script / mergeblob-1_spawn.lua < prev    next >
Text File  |  2003-03-11  |  3KB  |  93 lines

  1.  
  2. -- leave me
  3.     local actor = ACTOR_preload()
  4. -- leave me
  5.  
  6.     actor[cp_actor_name]        = "mergeblob-1_spawn"
  7.     actor[cp_model_dir]            = "beasties"
  8.     actor[cp_model_name]        = "mergeblob-1_spawn"
  9.  
  10.     actor[cp_move_type]            = cmt_track + cmt_repelled
  11.  
  12.     -- 360 / 4
  13.     local ang = 60.0
  14.     actor[cp_angle_grid_size]        = ang
  15.  
  16.     actor[cp_i_collide_with_beasties]    = cat_fence + cat_player
  17.  
  18.     actor[cp_i_am_repelled_by]        = cat_block
  19.     actor[cp_repel_dist]            = 30.0
  20.  
  21.     actor[cp_hit_power]            = 5.0
  22.     actor[cp_hit_delay]            = 0.5
  23.     
  24.     actor[cp_score]                = 300
  25.  
  26.     -- movement
  27.     actor[cp_move_speed_min]        = 0.20
  28.     actor[cp_move_speed_max]        = 0.35
  29.     actor[cp_move_acceleration]        = 0.1
  30.     actor[cp_move_deceleration]        = 0.1
  31.     actor[cp_move_inertia_accn]        = 0.8
  32.     actor[cp_move_inertia_decn]        = 0.8
  33.  
  34.     actor[cp_target_stop_dist]        = 6.0
  35.  
  36.     actor[cp_turn_lock_angle_inner]        = ang-1.0
  37.     actor[cp_turn_lock_angle_outer]        = ang+1.0
  38.     actor[cp_turn_speed_still]            = ang
  39.     actor[cp_turn_acceleration_still]    = ang
  40.     actor[cp_turn_inertia_still]        = 0.0
  41.     actor[cp_turn_speed_moving]            = 0.0
  42.     actor[cp_turn_acceleration_moving]    = 0.0
  43.     actor[cp_turn_inertia_moving]        = 0.0
  44.  
  45.     actor[cp_weight]                = 0.5
  46.  
  47.     actor[cp_health_percent]        = 300.0
  48.  
  49.     actor[cp_random_edge_inner_percent]    = 50.0
  50.     actor[cp_random_edge_outer_percent]    = 90.0
  51.  
  52. --    actor[cp_merge_value]            = 1.0
  53.  
  54. --    actor[cp_random_offset_x]            = 20.0
  55. --    actor[cp_random_offset_z]            = 20.0
  56.  
  57.     actor[cp_random_trajectory_offset]                = 30.0
  58.     actor[cp_random_trajectory_offset_delay_min]    = 0.2
  59.     actor[cp_random_trajectory_offset_delay_max]    = 1.0
  60.  
  61.     actor[cp_launch_hue_shift] = color - 180
  62.  
  63.     actor[cp_difficulty_adjust_speed] = 40.0
  64.  
  65.  
  66. -- leave me
  67.     c_preload_model( actor )
  68. -- leave me
  69.  
  70.     c_set_random_anim( "wibb", 100.0, 500.0, 0.0, 0.0 )
  71.  
  72.     c_set_random_anim( "pulse", 50.0, 300.0, 0.0, 0.0 )
  73.  
  74.     c_set_random_anim( "sound", 100.0, 100.0, 0.0, 5.0 )
  75.  
  76. --    c_add_particle_to_anim( "pulse", "main", "mergerblob-part" )
  77.  
  78.     c_set_use_explosion_for( "bye_bye", "mergeblob-1_spawn", exp_no_align, 0.0, 0.0, 2000.0, 2000.0, {0.0} )
  79.     c_add_particle_to_explosion( "mergeblob-1_spawn", "explode", "", "mergeblob-1_spawn" )
  80.     c_add_sound_to_explosion( "mergeblob-1_spawn", "explode", "mergeblob-spawnexp" )
  81.  
  82.     c_add_sound_to_anim( "sound", "mergeblob-spawn" )
  83.  
  84.     c_add_sound_to_event( "hit_active_bone", "mergeblob-spawn-hit" )
  85.     -- new state
  86.     -- set new stuff
  87.     actor[cp_move_type]            = cmt_track
  88.     -- send out
  89.     c_set_trigger_state( "my_time_alive", 0.5, 2.0, actor )
  90.     -- new state
  91.  
  92. --    c_add_flock_type( 2.0, 3.0, 40.0, 90.0 )
  93.